iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
2
Modern Web

JavaScript 菜鳥研究室系列 第 21

菜鳥日記Day 21-導入flatpicker日曆API

  • 分享至 

  • xImage
  •  

之前我們是以組字串的方式輸入「入住日期」與「退房日期」以完成訂房手續。但每次都要求使用者,用手動的方式輸入日期,其實蠻麻煩的!為了讓使用者有更好的訂房體驗,我打算在網站裡導入日曆套件,讓訂房者用點選日期的方式完成訂房。

在選擇日曆API的過程中,我一開始是選擇bootstrap-datepicker,但因為這個套件的更新日期太久沒更新了,所以我後來改用flatpicker。

作法如下
1.在HTML頁依序導入flatpicker, Bootstrap, jQuery的css與js檔
https://ithelp.ithome.com.tw/upload/images/20201005/20130039Ozm3hujqmy.png

2.在JS的roomDetails函式,加入flatpickr的語法
https://ithelp.ithome.com.tw/upload/images/20201005/201300394lBvSfSzva.png
說明:$("#checkInDate,#checkOutDate")代表,同時選擇checkInDate與checkOutDate這兩個id名稱,並將flatpickr的日曆功能加到這兩個欄位裡。

3.加入minDate="today"的語法,這樣日曆就不會顯示今天以前的選項了
4.加入maxDate=new Date().fp_incr(90)的語法,只顯示90天內的訂房日期

完成後,日期輸入欄位就出現小日曆啦~
https://ithelp.ithome.com.tw/upload/images/20201005/201300397UOJ1SQinx.png


上一篇
菜鳥日記Day 20-如何刪除訂房資訊(Post API-part 3)
下一篇
菜鳥日記Day 22-flatpicker的range功能
系列文
JavaScript 菜鳥研究室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言